Database > RDS for MySQL > パラメータグループ

パラメータグループ

RDS for MySQLはDBインスタンスにインストールされたMySQLの設定を適用するためにパラメータグループ機能を提供します。パラメータグループはMySQLを設定できるパラメータの集合です。サービス起動時、すべてのDBエンジンのバージョン別に基本パラメータグループを提供します。基本パラメータグループはdefault.{DBエンジンバージョン名}で提供され、バージョン別に推奨する基本パラメータ値で構成されています。基本パラメータグループは一般パラメータグループと同じように修正したり、削除することができます。

パラメータグループの作成

必要に応じてパラメータWebコンソールでパラメータグループを作成できます。パラメータグループはDBエンジンバージョンごとに作成し、名前を付与することができ、下記のような制約事項があります。

  • パラメータグループ名はリージョンごとに一意でなければなりません。
  • パラメータグループの名前は1~100の間の英字、数字、一部の記号(-, _, .)だけを使用することができ、最初の文字は英字のみ使用できます。

パラメータグループの作成時、パラメータは常にデフォルト値で作成されます。既存のパラメータグループを基準に作成するには、パラメータコピー機能を利用してパラメータグループを作成する必要があります。

パラメータグループのコピー

既存のパラメータグループを基準に新規パラメータグループを作成します。コピーした新規パラメータグループは、元のパラメータグループのパラメータ値で構成されます。元のパラメータグループとコピーしたパラメータグループの間には、いかなる関係もなく、元のパラメータグループの変更や削除は、コピーしたパラメータグループにいかなる影響も与えません。

パラメータグループのリセット

パラメータグループをリセットすると、すべてのパラメータの値をDBエンジンバージョンのデフォルト値に変更します。

パラメータグループの適用

DBインスタンスの作成または修正時、DBインスタンスに適用するパラメータグループを選択できます。1つのDBインスタンスに1つのパラメータグループが適用され、1つのパラメータグループは複数のDBインスタンスに適用できます。パラメータグループのパラメータが変更されると、その変更はすぐにDBインスタンスに適用されません。接続されたDBインスタンスが存在する場合、パラメータグループは適用必要状態に変更されます。DBインスタンスリスト画面でパラメータグループと接続されたDBインスタンスを選択した後、パラメータグループの変更内容を適用をクリックしてパラメータの変更をDBインスタンスに反映できます。接続されたすべてのDBインスタンスにパラメータグループの変更が適用されると、パラメータグループは適用完了状態に変更されます。

[注意] 再起動が必要なパラメータが変更された場合、適用過程でDBインスタンスが再起動されます。

パラメータグループの比較

Webコンソールで異なる2つのパラメータグループを選択した後、比較をクリックすると、パラメータが何が違うかを確認できます。同じDBエンジンだけでなく、異なるDBエンジンバージョンのパラメータグループも比較できます。

パラメータグループの削除

DBインスタンスに適用しているパラメータグループ以外は、自由に削除できます。DBインスタンスに適用しているパラメータグループを削除するには、削除する前に接続されたすべてのDBインスタンスのパラメータグループを先に変更する必要があります。

パラメータ

パラメータは下記のような情報を含んでいます。

項目 説明
グループ オプションファイル(my.cnf)のオプショングループです。
名前 オプションファイル(my.cnf)のオプション名です。
オプション名とシステム変数(System Variables)が異なる場合、(- Variable: システム変数(System Variables))形式で追加表示します。
パラメータに適用する値です。
許可された値 パラメータに適用できる値の範囲です。
適用タイプ 固定動的に区分されます。
固定の場合、パラメータ変更事項を適用するにはDBインスタンスを再起動する必要があります。
動的の場合、DBインスタンスを再起動しなくてもパラメータが適用されます。
データ形式 パラメータ値の形式を示します。
数式の使用 数式を使用するかどうかを示します。

パラメータ変数、数式および関数

特定のパラメータは固定された値を使うより、DBインスタンスと関連付けられた値を利用した式で表現する方が良い場合があります。これをサポートするために、NUMERICINTEGERデータ形式については、あらかじめ定義された変数、式、関数を使用できます。

  • 数式
    • (), +, -, *, /を使用できます。
    • 数式の結果は常に数字でなければなりません。
    • データ形式がINTEGERの場合、小数点以下は切り捨てます。
    • データ形式がNUMERICの場合、小数点以下を四捨五入します。
  • 関数
    • max(a, b, ...):複数の値の中から最も大きい値を返します。
    • min(a, b, ...):複数の値の中から最も小さい値を返します。
    • sum([a, b, ...]):複数の値の合計を返します。
  • 変数
    • ramSizeByte:現在DBインスタンスタイプのメモリサイズのバイト値を表します。
    • storageSizeByte:現在DBインスタンスデータストレージサイズのバイト値を表します。
    • vCPU:現在DBインスタンスタイプの仮想CPUコア数を表します。
    • dbPort:現在DBインスタンスのDBポートを表します。
    • serverId:現在DBインスタンスに付与したサーバーIDを表します。
    • readOnly:現在DBインスタンスが読み取り専用の場合1、または0を表します。

以下の例はinnodb_buffer_pool_sizeパラメータのデフォルト値で、DBインスタンスタイプのメモリサイズの6/10サイズに設定することを表します。

ramSizeByte * 6 / 10

パラメータの変更

Webコンソールでパラメータグループを選択した後、パラメータ編集をクリックしてパラメータを変更できます。変更できないパラメータは、値が一般テキストで表示され、変更できるパラメータは、値を変更できるINPUTが表示されます。編集画面で変更内容のプレビューをクリックすると、変更されたパラメータを確認できる別のポップアップ画面が表示され、リセットを押すと、変更する前に戻すことができます。編集モードで変更したすべての値は、変更を保存をクリックするとパラメータグループに反映されます。変更されたパラメータグループのDBインスタンスへの反映はパラメータグループ適用項目を参照してください。

TOP